home *** CD-ROM | disk | FTP | other *** search
/ MacHack 2000 / MacHack 2000.toast / pc / The Hacks / Softshoe / Lisa's Mac Parts / Miscellany / AppearanceManagerUser.cp < prev    next >
Text File  |  2000-06-23  |  1KB  |  55 lines

  1. // AppearanceManagerUser.cp
  2.  
  3. #ifndef AppearanceManagerUser_h
  4. #include "AppearanceManagerUser.h"
  5. #endif
  6. #ifndef __APPEARANCE__
  7. #include <Appearance.h>
  8. #endif
  9. #ifndef OSError_h
  10. #include "OSError.h"
  11. #endif
  12.  
  13. #include <Gestalt.h>
  14.  
  15. class AppearanceManagerUser::Initializer
  16.   {
  17.     public:
  18.         Initializer()        { RegisterAppearanceClient(); }
  19.         ~Initializer()        { UnregisterAppearanceClient(); }
  20.   };
  21.  
  22. AppearanceManagerUser::AppearanceManagerUser()
  23.   {
  24.     static Initializer initializer;
  25.   }
  26.  
  27. uint16 AppearanceManagerUser::GetVersion()
  28.   {
  29.     int32 result;
  30.     
  31.     OSErr error = Gestalt( gestaltAppearanceVersion, &result );
  32.     
  33.     if ( error == noErr )
  34.         return uint16( result );
  35.     
  36.     if ( error != gestaltUndefSelectorErr )
  37.         OSError::Debug( error );
  38.     
  39.     error = Gestalt( gestaltAppearanceAttr, &result );
  40.  
  41.     if ( error == noErr )
  42.         return 0x0100;
  43.  
  44.     if ( error != gestaltUndefSelectorErr )
  45.         OSError::Debug( error );
  46.         
  47.     return 0;
  48.   }
  49.  
  50. uint16 AppearanceManagerUser::Version()
  51.   {
  52.     static uint16 version = GetVersion();
  53.     return version;
  54.   }
  55.